/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import java.util.Comparator;

/**
 *
 * @author luiz.oliveira
 */
public enum EJogadorComparator implements Comparator<Jogador> {

    SCORE_POSITIVE(EJogadorComparator.MODE_SCORE_POSITIVE),
    SCORE_NEGATIVE(EJogadorComparator.MODE_SCORE_NEGATIVE);
    private static final int MODE_SCORE_POSITIVE = 1;
    public static final int MODE_SCORE_NEGATIVE = 2;
    private int mode;

    EJogadorComparator(int mode) {
	this.mode = mode;
    }

    public int compare(Jogador jogador1, Jogador jogador2) {
	switch (this.mode) {
	    case MODE_SCORE_NEGATIVE:
		return Integer.compare(jogador1.getScore(), jogador2.getScore());
	}
	//MODE_SCORE_POSITIVE
	return Integer.compare(jogador1.getScore(), jogador2.getScore()) * -1;
    }
}